WPS下 宏使用js编写及一些脚本 |
您所在的位置:网站首页 › wps 宏是什么 › WPS下 宏使用js编写及一些脚本 |
参考文件: 1.wps开放平台 WPS 开放平台2.微软word接口 Word (WdColor) | Microsoft Docs1.打开wps,找到开发工具,切换到js环境,图中已经切换到js了所以显示的是切回vb 2.打开wps宏编辑器 编写第一个函数
上图里面的函数是用录制宏生成的,不靠谱,使用下面这个函数 function helloWPS(){ Console.log("hello wps!!"); } function helloWorld(){ alert("hello wps"); } function helloWorld2(){ Debug.Print("hello world2!!") }3. 运行此函数 光标定位在哪一个函数内部,点击运行或F5,会运行此函数。如果不在任何一个函数内,会弹出面板让用户选择运行哪一个! 此函数作用在当前文档上,测试时要在测试文档上运行!! 4.在文档中运行此函数 选择刚才的函数,运行。 5.录制宏 有时需要编写功能但不知道从和下手,点击录制宏,进行操作,再点击停止后可生成参考代码。 此功能不能完全相信,比如录制时按住ctrl进行跨段多选,其生成的代码不能重现用户操作。 6.常用输出信息的方法: Console.log("调试信息1") //在wps编辑器中首字母需大写 Debug.Print("hello world2!!") //在wps编辑器中首字母需大写 alert("调试信息3") Console.clear() //清空所有日志7. 示例脚本 由于我所编写的word文档中表格有130多个,且每个表格的内容都在20-30行左右,需要对表格进行格式化,插入数据等。 以下是我使用的脚本 7.1 给每个表格的第一行加上底色 function changeColorForFirstRowOfEachTable(){ //去除所有表格第一行的阴影部分 let count = Application.ActiveDocument.Tables.Count; for(let i=1;i 去掉首位空格 、去掉收尾回车 、居中 /* 三重循环,有点恶心了,但是没办法 */ function editCellsForTable(){ //清理日志 Console.clear() let count = Application.ActiveDocument.Tables.Count; for(let i=1;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |